package version1;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class Oracle {
    private static String url;
    private static String username;
    private static String password;
    //2.定义方法：连接成功数据库    文件路径传入
    public static void getParam(String fileName) throws IOException {
        //2.1读取db_mysql.properties文件--Properties类读取文件键值对
        Properties p=new Properties();
        //2.1【补充2】低级流--搬运数据--传入fileName
        //Mysql.class  表示当前Mysql类的Class对象
        //理解：图书馆---mysql书籍区域
        //getClassLoader()  获取当前类的加载器【加载器：根据路径执行配置文件】
        //理解：图书馆---mysql书籍区域---找管理员
        //getResourceAsStream() 通过类的加载器，找到对应的文件，配合读取
        //理解：图书馆---mysql书籍区域---找管理员--找到对应【db_mysql.properties】书籍
        InputStream fis=
                Oracle.class.getClassLoader().getResourceAsStream(fileName);
        //2.1【补充1】Properties类提供load()方法：必须传入流--低级流--搬运数据
        p.load(fis);
        //2.2从db_mysql.properties读取的键值对信息【url、用户、密码】
        //Properties类提供方法getProperty("键") 通过键找值
        //赋值给当前Mysql的数据库基本信息【url、用户、密码】
        url=p.getProperty("url");
        username=p.getProperty("username");
        password=p.getProperty("password");
        //2.3打桩  测试是否连接成功
        System.out.println("数据库基本信息"+url+username+password);
    }
    //3.测试工具类--连接成功数据库【外置文件--配置Mysql基本信息】
    public static void main(String[] args) throws IOException {
        Oracle.getParam("db_oracle.properties");
    }
}
